package com.core.zyyz.amc.modules.mapper;

import java.util.List;
import com.core.zyyz.amc.modules.domain.AmcIndexConfigB;
import org.apache.ibatis.annotations.Param;

/**
 * 首页配置信息Mapper接口
 *
 * @author LiuFushun
 * @date 2024-10-25
 */
public interface AmcIndexConfigBMapper
{
    /**
     * 查询首页配置信息
     *
     * @param indexId 首页配置信息主键
     * @return 首页配置信息
     */
    public AmcIndexConfigB selectAmcIndexConfigBByIndexId(String indexId);

    /**
     * 查询首页配置信息列表
     *
     * @param amcIndexConfigB 首页配置信息
     * @return 首页配置信息集合
     */
    public List<AmcIndexConfigB> selectAmcIndexConfigBList(AmcIndexConfigB amcIndexConfigB);

    /**
     * 新增首页配置信息
     *
     * @param amcIndexConfigB 首页配置信息
     * @return 结果
     */
    public int insertAmcIndexConfigB(AmcIndexConfigB amcIndexConfigB);

    /**
     * 修改首页配置信息
     *
     * @param amcIndexConfigB 首页配置信息
     * @return 结果
     */
    public int updateAmcIndexConfigB(AmcIndexConfigB amcIndexConfigB);

    /**
     * 删除首页配置信息
     *
     * @param indexId 首页配置信息主键
     * @return 结果
     */
    public int deleteAmcIndexConfigBByIndexId(String indexId);

    /**
     * 批量删除首页配置信息
     *
     * @param indexIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAmcIndexConfigBByIndexIds(String[] indexIds);


    /**
     * 根据角色和用户编号查询
     *
     * @param roleCode 角色编号
     * @param userCode 用户编号
     * @return 首页配置信息
     */
    public AmcIndexConfigB selectAmcIndexConfigBUserAndRole(@Param("roleCode") String roleCode, @Param("userCode")String userCode);

    /**
     * 根据角色和用户编号删除首页配置信息
     *
     * @param roleCode 角色编号
     * @param userCode 用户编号
     * @return 结果
     */
    public int deleteAmcIndexConfigBUserAndRole(@Param("roleCode") String roleCode, @Param("userCode")String userCode);
}
